package com.wavehi.dao;

import com.wavehi.pojo.Employee;

import java.util.List;

/**
 * @Author WaveHi
 * @Date 3/9/2021 下午 8:52
 * @Version 1.0
 * @Contact HJBWaveHi@163.com
 * @Description 操作数据库表t_employee
 */
public interface IEmployeeDAO {
    /**
     * 添加雇员
     * @param em 需要添加的雇员
     */
    void add(Employee em);

    /**
     * 删除雇员
     * @param id 需要删除的雇员的id
     */
    void delete(Long id);

    /**
     * 更新雇员的信息
     * @param em 需要更新的雇员
     */
    void update(Employee em);

    /**
     * 根据姓名查找雇员
     * @param name 雇员的姓名
     * @return 返回null表示没有找到
     */
    Employee select(String name);

    /**
     * 获取所有雇员
     * @return 包含所有雇员信息的集合
     */
    List<Employee> list();

}
